[C] Parâmetros para printf

Publicado por Enzo de Brito Ferber (última atualização em 13/09/2010)

[ Hits: 8.008 ]

Homepage: http://www.maximasonorizacao.com.br

Download param_print.c




Mostrando um novo parâmetro interessante de printf()...

O parâmetro é o * (asterisco). Como um exemplo valem mil palavras, baixe, compile e teste.  Bem simples de entender o conceito :)

  



Esconder código-fonte

// param_print.c

/* Enzo Ferber : < enzo@veloxmail.com.br >
 * 
 * 3 set 2010
 *
 * @ Demonstrar parametro de printf '*'
 */

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define FRASES           5
#define TAM_FRASES       50

int main( int argc, char *argv[] )
{
     // matriz contendo as frases
     char frases[ FRASES ][ TAM_FRASES ];
     
     // controladores de loop e tamanho de string
     register int i, m = 0;
     
     // leitura de dados
     for( i = 0; i < FRASES; i++ )
     {
          scanf( "%s", frases[i] );
          
          if( m < strlen( frases[i] ))
               m = strlen( frases[i] );
     }
     
     printf( "\n\n" );
     // impressão de dados
     // Forma 1 - Justificado à direita
     for( i = 0; i < FRASES; i++ )
          printf( "%*s %03d %-5d\n", m, frases[i], i, strlen( frases[i] ));
     
     printf( "\n\n" );
     // impressão de dados
     // Forma 2 - Justificado à esquerda
     for( i = 0; i < FRASES; i++ )
          printf( "%-*s %03d %-5d\n", m, frases[i], i, strlen( frases[i] ));
          
     // fim do programa
     return( 0 );
}


Scripts recomendados

Gerando uma "number list" de 6 digitos

Um joguinho em C

Validar CPF em C++ (esse funciona)

calculadora em C

Árvore binária


  

Comentários
[1] Comentário enviado por dark777 em 10/06/2016 - 06:01h

Bom dia estava pesquisando algums livros sobre C e C++ com herança e acabei axando este topico seu porem nao entendi como funcionaria este programa vc poderia explicar melhor?


Contribuir com comentário